/*
一个数如果恰好等于它的因子之和，这个数就称为"完数"。例如6=1＋2＋3.编程找出1000以内的所有完数。
*/
#include <stdio.h>
#include<windows.h>
#include<string.h>
int main(){
    int i,k;
    for(i=1;i<=1000;i++){
        int sum=0;/*要在这里声明sum 不然每次的sum都会和之前的因子叠加*/
        for(k=1;k<i;k++){
            /*此处遇到一个问题，如何储存暂时算出来的因子*/
            /*看了别人写的发现我是憨憨 可以直接用一个数把数加和即可*/
            if(i%k==0){
                sum=sum+k;
            }
        }
        if(sum==i){
            printf("%d ",i);
        }
    }
    system("pause");
}